你可以通过配置Java插件的processResources
任务自动暴露来自Gradle项目的属性:
processResources {
expand(project.properties)
}
然后你可以通过占位符引用Gradle项目的属性:
app.name=${name}
app.description=${description}
注 Gradle的expand
方法使用Groovy的SimpleTemplateEngine
转换${..}
占位符,${..}
这种格式跟Spring自身的属性占位符机制冲突,想要自动暴露Spring属性占位符,你需要将其进行编码,比如\${..}
。